class A:
    def __init__(self):
        print("--A--")
        c = C()
        print(c.hello())


    def hello(self):
        print("--A hello--")


class B(A):
    def __init__(self):
        print("--B--")


    def hello(self):
        print("--B hello--")


class C:
    def __init__(self):
        print("--C--")


    def hello(self):
        return "--C hello--"


a = A()